
package estadistec.grafico;
import java.awt.*;


/**
 * Esta interface contiene todas las variables necesarias para el trabajo de
 * la interfaz como lo son tamannos, posiciones, colores, fuentes, direcciones
 * de images, etc.
 * las variables definidas aqui poseen  la funcionalidad similar a una constantes dentro de la aplicacion
 * @author julatec
 * @author pcorrales
 *
 */
public interface ConstantesGraficas{
	
	/**
	 * instancia de la clase Estilo de aplicacion que nos permite acceder
	 * a nuestra configuración de colores establecida en COLOR_SET.xml
	 */
	
	EstiloAplicacion  ESTILO = new EstiloAplicacion(); 

	/**
	 * Intancia de la clase ConfiguracionGrafica.java, la cual contiene las caracteristicas
	 * del entorno grafico.(colores, posiciones y dimenciones)
	 */
	ConfiguracionGrafica CONFIG =  new ConfiguracionGrafica();

	/**
	 * Titulo de la aplicación (Leyenda en la esquina superior de la página
	 */
	String TITULO_APLICACION="Estadistec v1.0";

	/**
	 * Ruta del icono de la aplicacion.
	 */
	String ICONO_PATH="estadistec.ico";

	/**
	 * Punto origen, se entiennde por el (0, 0);
	 */
	Point ORIGEN = new Point(0,0);
	
	
	/**
	 * Arreglo con el nombre de las herramientas que se incluyen  en la barra de herramientas
	 */
	String[] OPCIONES_HERRAMIENTAS = {"1","2","3","4","5","6","7","8"};
	
	/**
	 * Cantidad elementos barra de herramientas
	 */
	int NUMERO_HERRAMIENTAS = OPCIONES_HERRAMIENTAS.length;

	/**
	 * Espacio entre cada componente gráfico de barra de herramientas
	 * valor que cada componente debe correrse de su anterior
	 */
	int ESPACIO_HERRAMIENTAS = 60;
	
	/**
	 * Número minimo  de casos
	 */
	int MINCASOS = 1;	
	
	/**
	 *encabezados para las columas de la tabla atributos - casoss
	 */
	Object[] COLUMNAS = {"Casos","Nuevo"};
	
	/**
	 * Valor preferencial para el ancho de celda casos 
	 */
	
    int CELDACASOS_PREFEREN = 40; 
    
    /**
	 * Valor mímimo  para el ancho de celda casos
	 */
	int CELDACASOS_MIN = 40;
	
	/**
	 * Valor máximo  para el ancho de celda casos
	 */
	int CELDACASOS_MAX = 50;
	
	/**
	 * Valor preferencial  para el ancho de celda casos
	 */
	int CELDANORMAL_PREFEREN = 65; 
	/**
	 * Valor máximo para el ancho de celda casos
	 */
	int CELDANORMAL_MAX = 100;
	
	
	/**
	 *encabezados para las columnas de la la tabla medidas
	 */
	Object[] COLUMNAS2 = {"Nombre","Valor"};
	
	/**
	 * valores iniciales  para las columnas de tabla atributos
	 */
	Object[] VALORCOLUMNAS = {"",""};
	
	/**
	 * Arreglo con los rutas de las imagenes de los botones de barra de herramientas
	 */
	String[] IMAGENESMENU = 
	{
		"res/nueva tabla normal.png",
		"res/tabla muestra normal.png",
		"res/tabla muestra estripado.png",
		"res/tabla resumen normal.png",
		"res/tabla resumen estripado.png",
		"res/nuevo grafico normal.png",
		"res/nuevo grafico seleccionado.png",
		"res/nuevo grafico estripado.png"
	};

	/**
	 * Arreglo con las rutas de las imágenes de los botones
	 */
	String[] IMAGENESBOTONES =
	{
		"res/vr.png",
		"res/am.png",
		"res/rj.png",
		"res/az.png"
	};
	
	/**
	 *  codigo de la tecla enter en el teclado
	 */
	
	int ENTER = 10;
	
	/**
	 *  valor que debe mover cada una de las tablas de su anterior respecto 
	 *  a la posicion (x, y).
	 */
	int ALFA = 15;
	
}
